home *** CD-ROM | disk | FTP | other *** search
- {$M $800, 0, 0} { 2K stack ayrìldì }
- { Ekranìn saº üst köƒesinde kalìcì }
- { bir yazì kalmasìnì saºlar. }
- Uses Crt, Dos;
- Var
- EskiSaat:Procedure;
-
- {$F+}
- Procedure Hello; Interrupt;
- Var
- X, Y: Byte;
- Begin
- { Hello procedur'ü çalìƒmadan önce }
- X := WhereX; { Cursor'ün bulunduºu kolon }
- Y := WhereY; { Cursor'ün bulunduºu satìr }
- { Deºerleri saklanìyor..! }
-
- GotoXY(74, 1); { Cursor ekranìn en saº üst köƒesine }
- Write('Merhaba'); { yakìn bir yere gidip 'Merhaba' yazar }
- GotoXY(X, Y); { Daha sonra eski cursor deºerleri }
- { kullanìlarak cursor konumlandìrìlìr }
- InLine($9C);
- { Daha önceden sakladìºìmìz saat procedur'ü çalìƒìyor }
- EskiSaat;
- End;
- {$F-}
-
- Begin
- { 8. saat interrupt'ì EskiSaat ismi adì altìnda saklanìyor. }
- GetIntVec(8, @EskiSaat);
-
- { Yeni yaptìºìmìz procedur 8. interrupt'ta yerleƒiyor. }
- SetIntVec(8, @Hello);
-
- { Program ƒu anda KEEP komutuyla kalìcì bir hal aldì. }
- Keep(0);
- End.